package com.xu.system.service.db;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xu.system.model.entity.SysWorkTimeConfig;
import com.xu.system.model.entity.SysWorkTimeConfigDetail;
import com.xu.system.model.pojo.workTime.WorkTimeConfigBo;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 工作时间配置明细表 服务类
 * </p>
 *
 * @author 许乾伟
 * @since 2024-12-25 10:04:28
 */
public interface ISysWorkTimeConfigDetailService extends IService<SysWorkTimeConfigDetail> {
    /**
     * 保存工作时间配置详细
     * @param configId 配置id
     * @param date 日期
     * @param dateType 类型
     * @return
     */
    boolean saveWorkTimeConfigDetail(Long configId, LocalDate date, Integer dateType);

    /**
     * 删除工作时间配置详细
     * @param configId 配置id
     * @param date 日期
     * @return
     */
    boolean delWorkTimeConfigDetail(Long configId, LocalDate date);

    /**
     * 获取排班日列表
     * @param configId
     * @return
     */
    List<LocalDate> getWorkDays(Long configId);

    /**
     * 获取节假日列表
     * @param configId
     * @return
     */
    List<LocalDate> getHolidays(Long configId);
}
